package com.argesone.third.shanxiyingji.loginadapter.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Tower 登录相关配置类。
 * 用于存储与 Tower 系统登录相关的参数，如 URL、密钥、客户号等。
 *
 * @author fanweitao
 * @since 2025-10-21
 */
@Data
@Component
@ConfigurationProperties(prefix = "tower.login")
public class TowerLoginConfig {

    /**
     * 登录接口地址
     */
    private String url;

    /**
     * 应用唯一标识（App Key）
     */
    private String appKey;

    /**
     * 应用密钥（Secret Key）
     */
    private String secretKey;

    /**
     * 客户编号（Customer ID）
     */
    private String customer;

    /**
     * 应用编码（App Code）
     */
    private String appCode;

    /**
     * 登录密码,本密码为单点登录用户的密码
     */
    private String password;

    /**
     * 网络模式：0=内网，1=外网
     */
    private int networkMode;

    /**
     * 密码密钥,用来对密码进行加密
     */
    private String passwordSecretKey;

}